package com.hmy.contract.bo.request.contract;

import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * @author seven.qi 齐胜南
 * @version 1.0
 * @description
 * @date 2023/12/23 15:16
 */

@Data
public class OrderInfoRequest {

    /**
     * 订单id
     */
    private Long orderId;

    /**
     * 订单业务单号
     */
    private String orderNo;

    /**
     * 订单状态
     */
    private Integer status;

    /**
     * 订单状态描述
     */
    private Integer statusDesc;

    /**
     * 商机id
     */
    private String opportunityId;

    /**
     * 商机编号
     */
    private String opportunityNo;
    /**
     * 商机名称
     */
    private String opportunityName;
    /**
     * 销售经理id
     */
    private Long saleManagerId;

    /**
     * 客户经理部门id
     */
    private Long saleManagerDepartId;

    /**
     * 销售经理name
     */
    private String saleManagerName;

    /**
     * 客户id
     */
    private Long customerId;

    /**
     * 客户name
     */
    private String customerName;

    /**
     * 客户编号
     */
    private String customerNo;

    /**
     * 客户类型 0:个人客户,1:企业;
     */
    private String customerType;

    /**
     * 客户类型别名 0:个人客户,1:企业;
     */
    private String customerTypeAlias;

    /**
     * 客户信用
     */
    private String customerCredit;

    /**
     * 联系人id
     */
    private Long customerContactorId;

    /**
     * 联系人名称
     */
    private String customerContactorName;

    /**
     * 联系人电话
     */
    private String customerContactorPhone;
    /**
     * 联系人微信
     */
    private String customerContactorWeChatNumber;
    /**
     * 客户地址
     */
    private String customerAddress;
    /**
     * 联系人身份证号
     */
    private String customerContactorIdCardNumber;

    /**
     * 项目id
     */
    private Long projectId;

    /**
     * 项目name
     */
    private String projectName;

    /**
     * 项目内容
     */
    private String projectContent;
    /**
     * 项目施工地址
     */
    private String projectAddress;

    /**
     * 首次进场费用(精确到3位小数)
     */
    private BigDecimal initialEntryFreight;

    /**
     * 保证金(精确到3位小数)
     */
    private BigDecimal guaranteeDeposit;

    /**
     * 预计租金(精确到3位小数)
     */
    private BigDecimal estimatedRent;

    /**
     * 预计合同总额(精确到3位小数)
     */
    private BigDecimal estimatedTotalAmount;

    /**
     * 结算方式
     */
    private Integer paymentMethodType;

    /**
     * 结算方式描述
     */
    private String paymentMethodDesc;

    /**
     * 账期类型
     */
    private Integer paymentPeriodType;

    /**
     * 账期类型描述
     */
    private String paymentPeriodDesc;

    /**
     * 账期-后付模式下到账后N天内支付费用;
     */
    private Integer paymentPeriodCycle;

    /**
     * 进退场运输方式
     */
    private Integer transportationMethodType;

    /**
     * 订单设备表
     */
    private List<OrderDeviceDetailRequest> orderDeviceDetails;

    /**
     * 订单首次进场表
     */
    private List<OrderInitialDeviceDetailRequest> orderInitialDeviceDetails;


    /**
     * 订单进场运输约定规约;
     */
    private List<OrderTransportationDetailRequest> orderTransportationDetails;

    /**
     * 授权人信息
     */
    private List<OrderAuthorizerRequest> authorizerDetails;
    /**
     * 创建人手机号
     */
    private String creatorPhone;
}
